package com.tedu.bill.homework2;

/**
 * Author：毕龙
 * Date: 2024/3/28 19:17
 */
public class TestQuestion12 {
    public static void main(String[] args) {
      /*
      *  因子：一个数对比他小的数整除 这就是因子
      *
      * */
        for (int A = 1; A < 3000; A++) {
            for (int B = 1; B < 3000; B++) {
                if(isDearNumber(A, B) && A <= B ){
                    System.out.println(A + "\\" + B + "是一对亲密数");
                }
            }
        }

    }
    //求出所有因子之和 不包含本身
    public static int isFactor(int n){
        //声明一个变量
        int B = 0;
        //循环
        for (int i = 1; i <= n/2; i++) {
            //如果n对i取余为0 证明i是n的因子
            if(n % i == 0){
                B += i;
            }
        }
        return B;
    }

    //判断 是否为亲密数
    public static boolean isDearNumber(int A,int B){
        if(isFactor(A) == B && isFactor(B) == A){
            return true;
        }
        return false;
    }


}
